//package com.rp.data.reading;
//
//import cn.hutool.core.lang.Console;
//import cn.hutool.http.HttpRequest;
//import com.alibaba.fastjson.JSON;
//import com.rp.common.utils.NullIs;
//import org.springframework.stereotype.Service;
//
//import java.util.HashMap;
//
///**
// * 类说明:
// *
// * @author ****
// * @date 2021-03-19 13:58  新建
// */
//@Service
//public class ReadService {
//
//    private static String TOKEN  = "";
//
//    public static void main(String[] args){
//        //开始main方法
//        //control("230300009166","open");
//        login();
////        getData("230300012604");
////        control("230300012604","open");
//        //getDatas(new String[]{"230300009162","230300009163"});
//
//
//    }
//
//    {
//        if(NullIs.isEmpty(TOKEN)){
//            login();
//        }
//    }
//
//    /**
//     * @Author HuJingYu
//     * @Date 15:25 2021-03-19
//     * @Description 登录获取token
//     * @return String token
//     */
//    public static String login(){
//        String url = "https://amr.metx.com.cn/account/oauth/token";
//        //可以单独传入http参数，这样参数会自动做URL编码，拼接在URL中
//        HashMap<String, Object> paramMap = new HashMap<>();
//        paramMap.put("grant_type", "client_credentials");
//        paramMap.put("client_id", "j75k+WZhycs=");
//        paramMap.put("client_secret", "81768e8718fcb252845ede7a4222cf9a");
//
//        //链式构建请求
//        String result2 = HttpRequest.post(url)
//                //头信息，多个头信息多次调用此方法即可
//                //.header(Header.USER_AGENT, "Hutool http")
//                //表单内容
//                .form(paramMap)
//                //超时，毫秒
//                .timeout(20000000)
//                .execute().body();
//        Console.log(result2);
//        TOKEN = (String) JSON.parseObject(result2).get("access_token");
//        return TOKEN;
//    }
//
//    /**
//     * @Author HuJingYu
//     * @Date 16:12 2021-03-19
//     * @Description 获取电表
//     * @param meterNo 存在查询单一  不存在查询集合
//     * @return void
//     */
//    public String getTable(String meterNo){
//        String url = "https://amr.metx.com.cn/amr/v1/meters/" + meterNo;
//        if (meterNo == null) {
//            url = "https://amr.metx.com.cn/amr/v1/meters";
//        }
//        //链式构建请求
//        String result2 = HttpRequest.get(url)
//                //头信息，多个头信息多次调用此方法即可
//                .header("Authorization", "Bearer " + TOKEN)
//                //超时，毫秒
//                .timeout(20000)
//                .execute().body();
//        Console.log(result2);
//        return result2;
//    }
//
//    /**
//     * @Author HuJingYu
//     * @Date 16:11 2021-03-19
//     * @Description 手动抄表
//     * @param meterNo 电表编号
//     * @return void
//     */
//    public static String getData(String meterNo){
//        //链式构建请求
//        String url = "  https://amr.metx.com.cn/amr/v1/meterRead";
//        HashMap<String, Object> paramMap = new HashMap<>();
//        paramMap.put("meterNo", meterNo);
//        String result2 = HttpRequest.post(url)
//                //头信息，多个头信息多次调用此方法即可
//                .header("Authorization", "Bearer " + TOKEN)
//                .form(paramMap)
//                //超时，毫秒
//                .timeout(2000000)
//                .execute().body();
//        Console.log(result2);
//        return result2;
//    }
//
//    /**
//     * @Author HuJingYu
//     * @Date 16:11 2021-03-19
//     * @Description 批量手动抄表
//     * @param arr   String[] arr = new String[]{"510300012468"};
//     * @return void
//     */
//    public String getDatas(String[] arr){
//        //链式构建请求
//        String url = " https://amr.metx.com.cn/amr/v1/batchMeterRead";
//        HashMap<String, Object> paramMap = new HashMap<>();
//        paramMap.put("meterNoArray", arr);
//        String result2 = HttpRequest.post(url)
//                //头信息，多个头信息多次调用此方法即可
//                .header("Authorization", "Bearer " + TOKEN)
//                .form(paramMap)
//                //超时，毫秒
//                .timeout(20000)
//                .execute().body();
//        Console.log(result2);
//        return result2;
//    }
//
//    /**
//     * @Author HuJingYu
//     * @Date 16:10 2021-03-19
//     * @Description 阀门控制
//     * @param meterNo 电表编号
//     * @param action open开 close关
//     * @return void
//     */
//    public static String control(String meterNo, String action){
//        //链式构建请求
//        String url = "  https://amr.metx.com.cn/amr/v1/valveCtr";
//        HashMap<String, Object> paramMap = new HashMap<>();
//        paramMap.put("meterNo", meterNo);
//        paramMap.put("action", action);
//
//        String result2 = HttpRequest.post(url)
//                //头信息，多个头信息多次调用此方法即可
//                .header("Authorization", "Bearer " + TOKEN)
//                .form(paramMap)
//                //超时，毫秒
//                .timeout(20000)
//                .execute().body();
//        Console.log(result2);
//        return result2;
//    }
//}
